package com.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.domain.vo.FileInfos;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class ResearchService {
    private static final long serialVersionUID = 1L;

    /** ID */
    private String ID;

    /** 服务类型 */
    @ApiModelProperty("服务类型")
    private String serviceType;

    /** 所属单位 */
    @ApiModelProperty("所属单位")
    private String unitId;

    /** 申请人 */
    @ApiModelProperty("申请人")
    private String applyer;

    /** 申请人 */
    @ApiModelProperty("申请人id")
    private String applyerCode;

    /** 申请时间 */
    @ApiModelProperty("申请时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date applyTime;

    /** 创建人id */
    @ApiModelProperty("创建人id")
    private String createuserid;

    /** 创建人姓名 */
    @ApiModelProperty("创建人姓名")
    private String createusername;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createdate;

    /** 最后编辑人id */
    @ApiModelProperty("最后编辑人id")
    private String lastedituserid;

    /** 最后编辑人姓名 */
    @ApiModelProperty("最后编辑人姓名")
    private String lasteditusername;

    /** 最后编辑时间 */
    @ApiModelProperty("最后编辑时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date lasteditdate;

    /** 审核时间 */
    @ApiModelProperty("审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date checkdate;

    /** 审核人 */
    @ApiModelProperty("审核人")
    private String checker;

    /** 审核状态 */
    @ApiModelProperty("审核状态")
    private String checkstatus;

    /** 联系电话 */
    @ApiModelProperty("联系电话")
    private String contactPhone;

    /** 申请材料id */
    @ApiModelProperty("申请材料id")
    private String fileId;

    /** 审查材料*/
    @ApiModelProperty("审查材料")
    @TableField(exist = false)
    private List<FileInfos> fileInfoList;

    /** 流程实例id */
    @ApiModelProperty("流程实例id")
    private String processInstanceId;

    /** 提交类型 */
    @ApiModelProperty("提交类型 -> -1:暂存,1:提交,2:保存并通过")
    @TableField(exist = false)
    private Integer submitType;

    /** 流程节点id */
    @ApiModelProperty("流程节点id")
    @TableField(exist = false)
    private String taskId;

    /** 是否当前审批人 */
    @ApiModelProperty("是否当前审批人")
    @TableField(exist = false)
    private Boolean isAuditor;

}
